path 包
path实现了对斜杠分隔的路径进行操作的函数。
- func IsAbs(path string) bool // 判断是否是一个绝对路径
- func Split(path string) (dir, file string) // 将路径分割为路径和文件名
- func Join(elem …string) string // 将多个字符串合并为一个路径
- func Ext(path string) string // 返回路径中扩展部分
- func Base(path string) string // 返回路径的最后一个元素
- func Dir(path string) string // 返回路径中目录部分
- func Clean(path string) string // 返回同目录的最短路径
- func Match(pattern, name string) (matched bool, err error) // 正则是否匹配路径(shell 文件名匹配)
|
|
path/filepath 包
filepath 包实现了兼容各操作系统的文件路径操作函数。
- filepath.Separator // 预定义变量,表示路径分隔符 /
- filepath.ListSeparator // 预定义变量,表示环境变量分隔符 :
- func Abs(path string) (string, error) // 返回path 相对当前路径的绝对路径
- func Clean(path string) string // 返回path 的最短路径
- func Rel(basepath, targpath string) (string, error) // 返回targpath 相对 basepath路径
- func EvalSymlinks(path string) (string, error) // 返回软链指向的路径
- func VolumeName(path string) string // 返回路径最前面的卷名
- func ToSlash(path string) string // 路径分隔符替换为 /
- func FromSlash(path string) string // / 替换为路径分隔符
- func SplitList(path string) []string // 分隔环境变量里面的路径
- func Walk(root string, walkFn WalkFunc) error // 遍历 root 目录下的文件树,并调用 walkFn
|
|